import { PlanManagementITF, PlanSummaryITF, ReportResultITF } from '@INTERFACES/PlanManagement'
import { EventsITF } from '@INTERFACES/Events'
import { GoodsITF } from '@INTERFACES/Goods'

export interface ManagementPlanStateITF {
  myPainManagement: PlanManagementITF;
  planSummary: PlanSummaryITF;
  templates: PlanManagementITF[];
  initLoadingTemplates: boolean;
  currentDay: number;
  managementPlanDetail: PlanManagementITF | null;
  detailHtmlContent: string | undefined;
  loadingManagementPlanDetail: boolean;
  recommendGoods: GoodsITF[];
  recommendGoodsEvents: EventsITF[];
  mainBannerEvents: EventsITF[];
  homePersonaEvents: EventsITF[];
  homePageSpotEvents: EventsITF[];
  homePagePainDescEvents: EventsITF[];
  loadingHomePageSpotEvents: boolean;
  loadingMyPainManagement: boolean;
  myExpiredPainManagementList: PlanManagementITF[];
  reportDetail: ReportResultITF;
  myRecommendPlan: PlanManagementITF[];
  loadingRecommendPlan: boolean;
}
